package com.xrit.sunnyday.dao;

import com.xrit.sunnyday.pojo.Role;
import com.xrit.sunnyday.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {
    /*
    查询所有用户并分页
     */
    List<User> findPage(String queryString);
    /*
    查询所有角色
     */
    List<Role> findAllRole();
    /*
    添加用户
     */
    void add(User user);
    /*
    添加到用户和角色的中间表
     */
    void addUserRole(@Param("user_id") Integer userId,@Param("role_id") Integer roleId);

    /*
    根据userid查询用户角色中间表
     */
    int findUserRoelById(Integer id);
    /*
    根据userid删除中间表对应关系
     */
    void deleleUserRoleById(Integer id);
    /*
    根据userid删除用户
     */
    void deleteById(Integer id);
    /*
    根据userid查询用户信息
     */
    User findById(Integer id);
    /*
    根据userid查询用户角色中间表
     */
    List<Integer> findUserRoleById(Integer id);
    /*
    根据userid修改用户信息
     */
    void update(User user);
    /*
    根据用户名查询相关信息
     */
    User findByUsername(String username);
}

